#ifndef RGUI_LIB_HPP
#define RGUI_LIB_HPP

// This file is used to include all necessary files to use RGUI instead of including all files manually.

/*
:: LICENSE, DO NOT REMOVE! ::

RGUI is a generic GUI library to handle GUI functionality, as such it handles the math behind GUI
but does not handle the actual rendering; but a function is called as a "callback" by the system when 
rendering is required.

Each class that inherits from RenderObject are abstract and need to be implemented by the developer
that wishes to use this library. The functions in the classes that need implementation is the render
callback function, and various update callback functions that may differ for each class.


-- THIS LIBRARY BELONGS TO ROOT AND WAS CREATED BY ALEKSI LINDEMAN.
*/

#include "Button.hpp"
#include "vec.hpp"

namespace rgui
{

class System
{
public:
	static void onMousePressed(const rgui::vec2i &cursorPosition);
	static void onMouseReleased(const rgui::vec2i &cursorPosition);
	static void update(const rgui::vec2i &cursorPosition);
	static void render();
};

}

#endif